﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            List<PerfectBuyData.Articulo> listaArticulos = new List<PerfectBuyData.Articulo>();
            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Celular Iusacell Motorola Finch",
                descripcion = "Sencillo teléfono tipo folder para que lo guardes donde sea. Tiene integrada una cámara de 2 MP con la cual puedes tomar las fotos que desees.",
                categoria = "Celulares",
                precio = 990,
                urlImagen = "../Images/Celulares/41.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Cel Telcel LG Optimus Sol E730",
                descripcion = "Un increíble e inteligente teléfono con el que podrás hacer más que una simple llamada. Envía correos, chatea, notifica en redes sociales y mucho más.",
                categoria = "Celulares",
                precio = 4909,
                urlImagen = "../Images/Celulares/42.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Celular Telcel Nokia Lumia 800 rosa",
                descripcion = "Diseño delgado y elegante, pantalla touch de 3.7\", utilízalo como reproductor de música y almacena lo que quieras en su memoria interna de 16 GB de capacidad. Toma fotos como todo un profesional con su cámara de 8 MP y accede a tus redes sociales gracias a su tarjeta de red inalámbrica.",
                categoria = "Celulares",
                precio = 8399,
                urlImagen = "../Images/Celulares/43.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Celular Telcel Nokia C3 rosa",
                descripcion = "El celular Nokia C3, además de tener un diseño juvenil, es un equipo práctico y con muchas funciones útiles; Navega por Internet, recibe y manda mensajes SMS y MMS, configura tu correo, conéctate a las redes sociales, toma fotos, graba videos y compártelos.",
                categoria = "Celulares",
                precio = 1690,
                urlImagen = "../Images/Celulares/44.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Celular Iusacell BlackBerry curve Apolo 9360",
                descripcion = "Mantente conectado todo el tiempo a tus redes sociales y navega a través de la red 3G o de la señal Wi-Fi con este BlackBerry 9360 que te ofrece alta calidad garantizada.",
                categoria = "Celulares",
                precio = 5899,
                urlImagen = "../Images/Celulares/45.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Celular Movistar BlackBerry 9900",
                descripcion = "Comunícate sin limites con este nuevo móvil de la marca BlackBerry, incluye una pantalla táctil, una memoria interna de 8 GB, procesador mas potente de 1.2 GHz, cámara de 5 MP y conexión mas rápida a internet.",
                categoria = "Celulares",
                precio = 10209,
                urlImagen = "../Images/Celulares/46.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Celular Telcel Nokia 303 gris",
                descripcion = "Obsesiónate por la música con este nuevo modelo de Nokia. Escucha todas tus canciones gracias a su reproductor, chatea con tus amigos y pasa horas de diversión recordando tus aventuras viendo tus fotos y videos.",
                categoria = "Celulares",
                precio = 1999,
                urlImagen = "../Images/Celulares/47.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Laptop HP Pavillion Envy 14-2199",
                descripcion = "Trabaja, realiza tareas o simplemente diviértete con esta laptop HP de 14.5\" que tiene un rápido procesador Intel Core i5-2430M, cámara web HD, conexión inalámbrica, memoria RAM de 6 GB y disco duro con capacidad de hasta 750 GB. Además, su pantalla es LED, tiene lector de tarjetas de memoria y un sonido sorprendente.",
                categoria = "Computadoras & Tablets",
                precio = 24990,
                urlImagen = "../Images/Computadoras/31.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Ultrabook Asus UX31E-MA1",
                descripcion = "Elegancia, ligera y ultra delgada es como se define a esta ultrabook. Almacena lo que quieras en su disco duro de 128 GB y navega a la velocidad de la luz gracias a su memoria RAM de 4 GB.",
                categoria = "Computadoras & Tablets",
                precio = 16990,
                urlImagen = "../Images/Computadoras/32.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Laptop Dell Inspiron 15",
                descripcion = "Haz tus tareas de una forma más rápida y cómoda con esta Laptop Dell. Su pantalla de 15.6\" en alta definición la hace ideal para el uso en casa o en la oficina.",
                categoria = "Computadoras & Tablets",
                precio = 9790,
                urlImagen = "../Images/Computadoras/33.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "iMac MC813E/A",
                descripcion = "La iMac MC813E/A viene más poderosa, con un procesador de 4 núcleos, gráficos AMD renovados y cámara en HD. Este equipo está diseñado para estudiar, trabajar o divertirte.",
                categoria = "Computadoras & Tablets",
                precio = 24999,
                urlImagen = "../Images/Computadoras/34.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Laptop Asus X54C-MS1",
                descripcion = "Esta laptop está diseñada para tu oficina; cuenta con un poderoso procesador y un disco duro de amplia capacidad, una memoria RAM de excelente velocidad y un combo quemador de DVD para que reproduzcas tu música o videos a la hora de trabajar.",
                categoria = "Computadoras & Tablets",
                precio = 8790,
                urlImagen = "../Images/Computadoras/35.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Ultrabook HP 13-1050",
                descripcion = "Trabaja y comunícate donde quiera que estés con esta ultrabook HP 13-1050. Es ultra delgada y tiene lo necesario, haciéndola tu mejor herramienta de trabajo y viaje. Podrás utilizar su cámara web integrada que graba video HD, sus puertos USB y HDMI, ranura para tarjetas de memoria y conexión inalámbrica, alámbrica y Bluetooth.",
                categoria = "Computadoras & Tablets",
                precio = 17990,
                urlImagen = "../Images/Computadoras/36.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Netbook Gateway LT4002M",
                descripcion = "Vuela con esta netbook que trabaja con procesador ATOM; el cual, está diseñado para navegar en internet. Pasa horas jugando en línea gracias a su potente y duradera batería de 6 celdas.",
                categoria = "Computadoras & Tablets",
                precio = 4990,
                urlImagen = "../Images/Computadoras/37.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "iMac MC309E/A",
                descripcion = "iMac con procesador de 4 núcleos, gráficos AMD renovados y cámara en HD. Definitivamente es un equipo que te dará lo que necesitas para estudiar, trabajar o divertirte.",
                categoria = "Computadoras & Tablets",
                precio = 17999,
                urlImagen = "../Images/Computadoras/38.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "All in One HP Omni 120-1136LA",
                descripcion = "El rendimiento y calidad en el desarrollo de este equipo te da la seguridad y confianza que obtendrás muchas horas de trabajo y diversión con la calidad asegurada de HP.",
                categoria = "Computadoras & Tablets",
                precio = 9495,
                urlImagen = "../Images/Computadoras/39.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Desktop Dell Inspiron 620S",
                descripcion = "Trabaja y comunícate desde la comodidad de tu escritorio con esta computadora Dell Inspiron 620. Su memoria RAM de 6 GB, disco duro con capacidad de 1 TB, tarjeta de video HD y audio de calidad 5.1, hacen que se convierta en tu mejor herramienta de trabajo, comunicación y entretenimiento.",
                categoria = "Computadoras & Tablets",
                precio = 14290,
                urlImagen = "../Images/Computadoras/40.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Samsung - HDTV plasma Class vertical de 60in - 1080p - 600Hz",
                descripcion = "Disfrute de imágenes sorprendentes de alta resolución con este" +
                "HDTV plasma Samsung de 60in que tiene una resolución vertical de 1080p. La" +
                "tecnología Real Black Panel ofrece colores intensos y el movimiento de " +
                "subcampo de 600Hz garantiza escenas de acción rápidas.",
                categoria = "Tv & Home Theater",
                precio = 9999,
                urlImagen = "../Images/tvHomeTheater/1.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Insignia™ - HDTV LED Class de 42in / 1080p / 120Hz",
                descripcion = "Disfrute mirando sus películas, eventos deportivos" +
                "favoritos y más con este HDTV LED Insignia™ de 42in que cuenta con un tiempo de" +
                "respuesta de 6.5 ms para reducir las distorsiones durante las escenas de acción " +
                "rápida. Con dos bocinas de 10 vatios que brindan un fabuloso entorno sonoro.",
                categoria = "Tv & Home Theater",
                precio = 5999,
                urlImagen = "../Images/tvHomeTheater/2_3.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Samsung - HDTV LED Class de 46in - 1080p - 120Hz - 3D",
                descripcion = "Este HDTV Samsung de 46in admite imágenes de hasta 1080p.",
                categoria = "Tv & Home Theater",
                precio = 8999,
                urlImagen = "../Images/tvHomeTheater/3.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Sony - HDTV LED Class de 55in - 1080p - 240Hz - Smart - 3D",
                descripcion = "Este HDTV Sony admite imágenes de hasta 1080p. Para armar un" +
                "sistema de cine en casa 3D completo recomendamos comprar las gafas 3D diseñadas" +
                "para este TV, un reproductor de Blu-ray 3D, cable HDMI de alta velocidad y receptor" +
                "de A/V compatible con productos 3D.",
                categoria = "Tv & Home Theater",
                precio = 19999,
                urlImagen = "../Images/tvHomeTheater/4.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Bose® - LIFESTYLE® V25 Sistema de audio y video para el hogar",
                descripcion = "Disfrute del sonido envolvente premium Bose® para películas," +
                "música, deportes y videojuegos. Conecte hasta 6 fuentes HD y de música, como" +
                "su reproductor de Blu-ray Disc™, decodificador y sistema de juegos. Incluye base" +
                "para iPod/iPhone y radio FM/AM. La tecnología Bose Unify™ lo guía a través de la" +
                "instalación y le permite conectar y controlar sus fuentes con una clara navegación" +
                "en pantalla.",
                categoria = "Tv & Home Theater",
                precio = 32500,
                urlImagen = "../Images/tvHomeTheater/5.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Bose® - LIFESTYLE® V35 Sistema de audio y video para el hogar",
                descripcion = "Disfrute del sonido envolvente premium Bose® para películas," +
                "música, deportes y videojuegos. Conecte hasta 6 fuentes HD y de música, como" +
                "su reproductor de Blu-ray Disc™, decodificador y sistema de juegos. Incluye base" +
                "para iPod/iPhone y radio FM/AM. La tecnología Bose Unify™ lo guía a través de la " +
                "instalación y le permite conectar y controlar sus fuentes con una clara navegación" +
                "en pantalla. ",
                categoria = "Tv & Home Theater",
                precio = 42999,
                urlImagen = "../Images/tvHomeTheater/6.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Sony - Soundbar de 2.1 canales con subwoofer inalámbrico",
                descripcion = "Con un subwoofer inalámbrico de 130mm, este soundbar Sony" +
                "HTCT260 mejora el rendimiento de su sistema de cine en casa con un audio imponente" +
                "y bajos fuertes. La capacidad para Bluetooth le permitirá distribuir música desde" +
                "la mayoría de los dispositivos habilitados con Bluetooth, incluyendo teléfonos" +
                "móviles, PC, tabletas y más.",
                categoria = "Tv & Home Theater",
                precio = 4999,
                urlImagen = "../Images/tvHomeTheater/7.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Panasonic - Sistema de cine en casa de 1000 vatios y 5.1 canales con Blu-ray y 3D / Wi-Fi",
                descripcion = "Tenga un mundo de entretenimiento al instante con este producto de audio inteligente. Conéctese a internet y reproduzca películas, escuche música y acceda a una gran variedad de otros contenidos a través de su HDTV.",
                categoria = "Tv & Home Theater",
                precio = 5999,
                urlImagen = "../Images/tvHomeTheater/8.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Samsung - Sistema de cine en casa de 1000 vatios y 5.1 canales con Blu-ray y 3D / Wi-Fi",
                descripcion = "Este sistema de cine en casa Samsung HT-E5400ZA de 5.1 canales y 1000 vatios de potencia ofrece un sonido y una reproducción de 3D Blu-ray potentes para garantizar mejores imágenes. La tecnología Wi-Fi incorporada facilita la conexión a internet.",
                categoria = "Tv & Home Theater",
                precio = 5999,
                urlImagen = "../Images/tvHomeTheater/9.jpg"
            });

            listaArticulos.Add(new PerfectBuyData.Articulo()
            {
                cantidad = 5,
                nombre = "Sony - Sistema de cine en casa de 1000 vatios y canal 5.1 con Blu-ray y 3D Smart",
                descripcion = "Este sistema de cine en casa Smart Blu-ray BDVN790W de 1000 vatios y 5.1 canales de Sony cuenta con Wi-Fi incorporado para un fácil acceso a medios múltiples. Para crear un sistema de cine en casa 3D completo, también necesitará un TV 3D, gafas 3D diseñadas para el TV y un cable HDMI de alta velocidad.",
                categoria = "Tv & Home Theater",
                precio = 6499,
                urlImagen = "../Images/tvHomeTheater/10.jpg"
            });

            PerfectBuyData.Articulo articulo11 = new PerfectBuyData.Articulo();
            articulo11.cantidad = 5;
            articulo11.nombre = "Canon - EOS Rebel T3i Cámara DSLR digital de 18.0 megapíxeles con lente de 18-55mm - Negro";
            articulo11.descripcion = "Esta cámara DSLR de 18.0 megapíxeles cuenta con una guía de funciones EOS con una pantalla mejorada de configuraciones rápidas para" +
                                    "brindar descripciones detalladas de las configuraciones de la cámara, ¡para que usar esta cámara sea súper fácil. Lente zoom de 18-55mm con estabilizador de" +
                                    " imagen y pantalla LCD de 3\" para enmarcar y revisar sus fotos.";
            articulo11.categoria = "Videocámaras";
            articulo11.precio = 699;
            articulo11.urlImagen = "../Images/videoCamaras/11.jpg";

            PerfectBuyData.Articulo articulo12 = new PerfectBuyData.Articulo();
            articulo12.cantidad = 5;
            articulo12.nombre = "Nikon - Coolpix S3300 Cámara digital de 16.0 megapíxeles - Plateado";
            articulo12.descripcion = "El diseño delgado permite capturar fotos o videos fácilmente dondequiera que esté.";
            articulo12.categoria = "Videocámaras";
            articulo12.precio = 139;
            articulo12.urlImagen = "../Images/videoCamaras/12.jpg";

            PerfectBuyData.Articulo articulo13 = new PerfectBuyData.Articulo();
            articulo13.cantidad = 5;
            articulo13.nombre = "Nikon - Coolpix S6300 Cámara digital de 16.0 megapíxeles - Rojo";
            articulo13.descripcion = "Capture tomas asombrosas y grabe videoclips HD en 1080p con sonido con esta cámara digital Nikon Coolpix S6300 26335 de 16.0 megapíxeles que incluye efectos especiales en la cámara y filtros creativos de manera que pueda agregar estilo y distinción a sus imágenes y películas.";
            articulo13.categoria = "Videocámaras";
            articulo13.precio = 199;
            articulo13.urlImagen = "../Images/videoCamaras/13.jpg";

            PerfectBuyData.Articulo articulo14 = new PerfectBuyData.Articulo();
            articulo14.cantidad = 5;
            articulo14.nombre = "Sony - DSCW650/B Cámara digital de 16.1 megapíxeles - Negro";
            articulo14.descripcion = "Esta cámara digital Sony DSCW650/B cuenta con estabilización de imagen óptica SteadyShot, tecnología Smile Shutter y tecnología de detección de rostros para obtener fotos claras y detalladas. El modo de películas MP4 de 720p captura video clps en alta definición.";
            articulo14.categoria = "Videocámaras";
            articulo14.precio = 139;
            articulo14.urlImagen = "../Images/videoCamaras/14.jpg";

            PerfectBuyData.Articulo articulo15 = new PerfectBuyData.Articulo();
            articulo15.cantidad = 5;
            articulo15.nombre = "Sony - DSCW620/R Cámara digital de 14.1 megapíxeles - Rojo";
            articulo15.descripcion = "Capture momentos especiales con esta Sony DSCW620 / R cámara digital que cuenta con estabilización de imagen SteadyShot y tecnología de detección de rostros para tomas nítidas y detalladas. El modo de película AVI 720p captura clips de vídeo en alta definición.";
            articulo15.categoria = "Videocámaras";
            articulo15.precio = 119;
            articulo15.urlImagen = "../Images/videoCamaras/15.jpg";

            PerfectBuyData.Articulo articulo16 = new PerfectBuyData.Articulo();
            articulo16.cantidad = 5;
            articulo16.nombre = "Panasonic - Lumix DMC-ZS19K Cámara digital de 14.1 megapíxeles - Negro";
            articulo16.descripcion = "Conserve los momentos especiales con esta cámara digital Panasonic Lumix DMC-ZS19K de 14.1 megapíxeles que cuenta con modalidad fotográfica 3D para que pueda obtener imágenes reales y profundas. La captura de video de 1920 x 1080 le permite grabar clips de video de alta definición.";
            articulo16.categoria = "Videocámaras";
            articulo16.precio = 299;
            articulo16.urlImagen = "../Images/videoCamaras/16.jpg";


            PerfectBuyData.Articulo articulo17 = new PerfectBuyData.Articulo();
            articulo17.cantidad = 5;
            articulo17.nombre = "Panasonic - Lumix DMC-GF3K Cámara digital de 12.1 megapíxeles - Negro";
            articulo17.descripcion = "Esta cámara digital cuenta con una pantalla táctil TFT-LCD de 3\" para configurar o revisar tomas. El MEGA O.I.S. (estabilizador de imagen óptico) ayuda a garantizar imágenes claras y detalladas.";
            articulo17.categoria = "Videocámaras";
            articulo17.precio = 499;
            articulo17.urlImagen = "../Images/videoCamaras/17.jpg";

            PerfectBuyData.Articulo articulo18 = new PerfectBuyData.Articulo();
            articulo18.cantidad = 5;
            articulo18.nombre = "Olympus - VR-350 Cámara digital de 16.0 megapíxeles - Negro";
            articulo18.descripcion = "Grabe imágenes tal como las ve con esta cámara digital Olympus SP-350UZ de 16.0 megapíxeles que saca fotos en 3D, para que usted pueda crear fotografías inmersivas. La captura de video de 720p le permite grabar videoclips de alta definición.";
            articulo18.categoria = "Videocámaras";
            articulo18.precio = 129;
            articulo18.urlImagen = "../Images/videoCamaras/18.jpg";

            PerfectBuyData.Articulo articulo19 = new PerfectBuyData.Articulo();
            articulo19.cantidad = 5;
            articulo19.nombre = "Olympus - Tough TG-820 iHS Cámara digital de 12.0 megapíxeles - Rojo";
            articulo19.descripcion = "Esta cámara digital de 12.0 megapíxeles Olympus Tough TG-820 iHS cuenta con un diseño que ofrece protección contra los impactos, el agua, el congelamiento, el polvo y los golpes para protegerla contra objetos y evitar daños. La captura de video de 1080p le permite grabar videoclips de alta definición.";
            articulo19.categoria = "Videocámaras";
            articulo19.precio = 279;
            articulo19.urlImagen = "../Images/videoCamaras/19.jpg";

            PerfectBuyData.Articulo articulo20 = new PerfectBuyData.Articulo();
            articulo20.cantidad = 5;
            articulo20.nombre = "Olympus - TG-1 iHS Cámara digital de 12.0 megapíxeles";
            articulo20.descripcion = "Capture special moments with family and friends using this Olympus TG-1 iHS digital camera that features dual image stabilization for clear, detailed ../Images. Su diseño impermeable, resistente al frío, a los golpes y al polvo ofrece una duración prolongada.";
            articulo20.categoria = "Videocámaras";
            articulo20.precio = 399;
            articulo20.urlImagen = "../Images/videoCamaras/20.jpg";

            listaArticulos.Add(articulo11);
            listaArticulos.Add(articulo12);
            listaArticulos.Add(articulo13);
            listaArticulos.Add(articulo14);
            listaArticulos.Add(articulo15);
            listaArticulos.Add(articulo16);
            listaArticulos.Add(articulo17);
            listaArticulos.Add(articulo18);
            listaArticulos.Add(articulo19);
            listaArticulos.Add(articulo20);

            PerfectBuyData.perfectbuyEntities context = new PerfectBuyData.perfectbuyEntities();

            foreach (PerfectBuyData.Articulo art in listaArticulos)
            {
                context.Articulos.Add(art);
            }

            Console.WriteLine(DateTime.Now.ToString("s"));

            context.SaveChanges();

            Console.WriteLine(DateTime.Now.ToString("s"));

            PerfectBuyData.Usuario usuario = new PerfectBuyData.Usuario();
            usuario.email = "admin@admin.com";
            usuario.rol = 0;
            usuario.userName = "admin";
            usuario.userPassword = "admin";

            context.Usuarios.Add(usuario);
            context.SaveChanges();

            Console.WriteLine("FIN");
            Console.ReadKey();
        }
    }
}